package com.qinglei.recoup.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qinglei.recoup.common.domain.CommonRes;
import com.qinglei.recoup.common.domain.Tree;
import com.qinglei.recoup.system.domain.Bed;
import com.qinglei.recoup.system.domain.NurseBed;
import com.qinglei.recoup.system.pojo.NurseDetailVO;
import com.qinglei.recoup.system.pojo.NurseRelateBedParam;
import com.qinglei.recoup.system.pojo.PageParam;
import com.qinglei.recoup.system.pojo.PageVO;
import com.qinglei.recoup.system.pojo.UserSearchParam;

import java.util.Set;

/**
 * @author syp
 */
public interface NurseBedService extends IService<NurseBed> {
    /**
     * 分页查询护工列表
     *
     * @param pageParam
     * @return
     */
    PageVO<NurseDetailVO> getPageList(UserSearchParam pageParam);

    /**
     * 护工和床位关联
     *
     * @param param
     * @return
     */
    CommonRes relateBeds(NurseRelateBedParam param);

    /**
     * 根据床位ID查询护工ID集合
     *
     * @param bedId
     * @return
     */
    Set<Long> getNurseIdsByBed(Integer bedId);

    /**
     * 获取护工绑定床位用的床位树形列表
     *
     * @param userId
     */
    Tree<Bed> getBedTree4Nurse(Long userId);
}
